package com.gxuwz.ssy;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

public class Generator {


    public static void main(String[] args){
        FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/demo", "root", "123456")
                .globalConfig(builder -> {
                    builder.author("师善滢") // 设置作者
                            .disableOpenDir() //不打开输入目录
//                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件

                            .outputDir("/Users/local/ssy/src/main/java"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.gxuwz.ssy") // 设置父包名
//                            .moduleName("system") // 设置父包模块名
                            .entity("model")        // 实体类包名称
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "/Users/local/ssy/src/main/resources/mapper")); // 设置mapperXml生成路径
                })

                .strategyConfig(builder -> {
                    builder.addInclude("t_role") // 设置需要生成的表名
                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀

                })
                .strategyConfig(b->{
                    b.entityBuilder().enableLombok()
                            .enableTableFieldAnnotation() //开启 lombok 模型
                            .enableChainModel(); //开启链式模型
                })
                .execute();

    }
}
